package com.example.administrator.school.utils;

import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;

import com.blankj.utilcode.util.LogUtils;
import com.example.administrator.school.App;

import java.io.File;


/**
 * ----------BigGod be here!----------/
 * ***┏┓******┏┓*********
 * *┏━┛┻━━━━━━┛┻━━┓*******
 * *┃             ┃*******
 * *┃     ━━━     ┃*******
 * *┃             ┃*******
 * *┃  ━┳┛   ┗┳━  ┃*******
 * *┃             ┃*******
 * *┃     ━┻━     ┃*******
 * *┃             ┃*******
 * *┗━━━┓     ┏━━━┛*******
 * *****┃     ┃神兽保佑*****
 * *****┃     ┃代码无BUG！***
 * *****┃     ┗━━━━━━━━┓*****
 * *****┃              ┣┓****
 * *****┃              ┏┛****
 * *****┗━┓┓┏━━━━┳┓┏━━━┛*****
 * *******┃┫┫****┃┫┫********
 * *******┗┻┛****┗┻┛*********
 * ━━━━━━神兽出没━━━━━━
 * 版权所有：个人
 * 作者：Created by a.wen.
 * 创建时间：2017/11/30
 * Email：13872829574@163.com
 * 内容描述：
 * 修改人：a.wen
 * 修改时间：${DATA}
 * 修改备注：
 * 修订历史：1.0
 */

public class OpenFileUtils {

    public static void openFile(String url){
        LogUtils.d("打开文件：" + url);
        /* 取得扩展名 */
        String end = url.substring(url.lastIndexOf(".") + 1, url.length()).toLowerCase();
        String mimeType = null;
        if (end.equals("jpg") || end.equals("jpeg") || end.equals("png") ||end.equals("gif") ||end.equals("bmp")) {
//            Intent intentPreview = new Intent(AppManager.getAppManager().currentActivity(), ImagePreviewDelActivity.class);
//            ArrayList<ImageItem> items = new ArrayList<>();
//            ImageItem item = new ImageItem();
//            item.path = url;
//            items.add(item);
//            intentPreview.putExtra(ImagePicker.EXTRA_IMAGE_ITEMS, items);
//            intentPreview.putExtra(ImagePicker.EXTRA_SELECTED_IMAGE_POSITION, 0);
//            intentPreview.putExtra(ImagePicker.EXTRA_FROM_ITEMS, true);
//            AppManager.getAppManager().currentActivity().startActivityForResult(intentPreview, REQUEST_CODE_PREVIEW);
            return;
        } else if (end.equals("xls") || end.equals("xlsx")) {
            mimeType = "application/vnd.ms-excel";
        } else if (end.equals("ppt") || end.equals("pptx")) {
            mimeType = "application/vnd.ms-powerpoint";
        }  else if (end.equals("pdf") || end.equals("pdfx")) {
            mimeType = "application/pdf";
        } else if (end.equals("doc") || end.equals("docx")) {
            mimeType = "application/msword";
        }else if (end.equals("txt")) {
            mimeType = "text/plain";
        } else {
            Toast.makeText(App.getInstance(), "暂不支持该文件格式", Toast.LENGTH_SHORT).show();
            return;
        }
        File file = new File(url);
        final String finalMimeType = mimeType;
        LogUtils.d("文件下载成功，文件位置" + file.getPath());
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        Uri uri = Uri.fromFile(file);
        intent.setDataAndType(uri, finalMimeType);
        try {
            App.getInstance().startActivity(intent);
        } catch (ActivityNotFoundException exception) {
            if (exception.toString().contains("ActivityNotFoundException")) {
                App.getInstance().showToast("手机上没有打开该文件的APP");
            }
        }

//        OkHttpUtils//
//                .get()//
//                .url(url)//
//                .build()//
//                .execute(new FileCallBack(,
//                        url.substring(url.lastIndexOf("/"), url.length())) {
//                    @Override
//                    public void inProgress(float progress, long total) {
//                    }
//
//                    @Override
//                    public void onError(Call call, Exception e) {
//                        App.getInstance().showToast("文件下载失败");
//                    }
//
//                    @Override
//                    public void onResponse(File file) {
//
//                    }
//                });
    }
}
